package com.sx.water.modules.sever;


import com.sx.water.modules.entity.IntegerTimeRainingBo;

import java.util.List;
import java.util.Map;

/**
 * @description: 通用接口
 * @author: taoxi
 * @create: 2018-11-01 17:17
 **/

public interface SurfaceRainfallServer {

    /**
     * @return 存在的最大时间
     */
    String selectMaxtime();

    /**
     * @return 面雨量
     */
    List<Map<String, Object>> selectSurfaceRainFall(IntegerTimeRainingBo bo);

    /**
     * @return 气象、水文站 分别总数
     */
    Map<String, Integer> selectGetCount();

    /**
     * @return 获取降水量信息 1/3/6/12/24
     */
    List<Map<String, Object>> selectGetRainInfo(IntegerTimeRainingBo bo);

    /**
     * @return 获取降水量信息 1/3/6/12/24  超过阀值的站点信息
     */
    List<Map<String, Object>> selectGetRainInfo2(IntegerTimeRainingBo bo);

    //-------------------近12小时逐小时最大雨强

    /**
     * @return 近12小时逐小时最大雨强 (气象)
     */
    Map<String, List<Map<String, Object>>> selectRainStrong(IntegerTimeRainingBo bo);

    //--------------县逐小时面雨量
    /**
     * @param bo
     * @param num  1: 不是时间段  2 ：是时间段
     * @return
     */
    Map<String, List<Map<String, Object>>> selectFaceRainByCountry(IntegerTimeRainingBo bo, int num);

    /**
     * @param bo
     * @param num  1: 不是时间段  2 ：是时间段
     * @return
     */
    Map<String, List<Map<String, Object>>> selectFaceRainByStation(IntegerTimeRainingBo bo, int num);

    //====定时任务
   List<Map<String, Object>> selectGetRainInfoQuartz(IntegerTimeRainingBo bo);


    /**
     * 站点信息
     */
    List<Map<String, Object>> selectRainStationInfo();

}